Functional Size of Real-Time Software: Overview of Field Tests
نویسندگان
چکیده
In most software cost estimation models, software size is the key cost driver. Such models use either a technical measure of software size, based on lines of code, or alternatively a functional size measure which can be known earlier in the software life cycle. However, even though Function Points is the most widely used functional size measure in the MIS domain, practitioners have often pointed out its limitations for measuring the size of real-time or embedded software; therefore, it is not currently considered as an adequate input parameter for estimating real-time software effort. In 1997, a new extension to Function Points (referred to as Full Function Points – FFP) was introduced for measuring the functional size of real-time software in order to address the most obvious weaknesses of IFPUG’s Function Points while retaining compatibility with traditional Function Points for MIS software. Full Function Points was also recently accepted as a new measurement standard for real-time software by the International Software Benchmarking Standards Group. This paper reports on the key concepts of this extension, as well as on the preliminary results of the measurement field tests carried out in different organizations. The ability of FFP to adequately capture the functional size of real-time software is illustrated by FFP and FPA measurements taken on the same software products. Preliminary results, using additional collected data, to support exploratory analysis of the unit effort and schedule delivery date based on FFP are also presented. 1. CONTEXT Measures can be used to quantify software products as well as the process by which they are developed. Once these measures are obtained, they can be used to build cost estimation models and productivity models [1], for instance. In this perspective, a key measure is the size of a software product. There are basically two kinds of size measures: technical measures and functional measures. On the one hand, technical size measures are used to quantify software products and processes from a developer’s point of view. These can be used in efficiency analysis to improve the performance of the design, for instance. On the other hand, functional measures are used to quantify software products and services from a user’s perspective. Being independent of technical development and implementation decisions, functional measures can therefore be used to compare the productivity of different techniques and technologies. In this context, major organizations frequently use functional size measurement methods to quantify the software products included in their outsourcing contracts. Function Points Analysis (FPA), first introduced in 1979 by Allan Albrecht of IBM [2], is an 1 Serge Oligny and Alain Abran are respectively Director – Technological innovations and Director of UQAM Software Engineering Management Research Laboratory in Montréal (http://www.info.uqam.ca/Labo_Recherche/lrgl.html) , they can be reached at [email protected] and [email protected] 2 Jean-Marc Desharnais is Managing Partner and Principal Consultant with Software Engineering Laboratory in Applied Metrics (http://www.lmagl.qc.ca/), he can be reached at [email protected] 3 Pam Morris is Director Consulting and Training with Total Metrics (http://www.totalmetrics.com), she can be reached at [email protected]
منابع مشابه
Measuring the functional size of real-time software
Function Point Analysis (FPA) is a technique designed to measure the functional size of software products. The technique measures product size from the user’s point of view rather than from a technical perspective. FPA is now widely used in the MIS domain, where it has become the “de facto” standard. However, FPA has not enjoyed the same degree of acceptance in other domains, such as real-time ...
متن کاملCOSMIC - FFP – Some results from the field trials
Data has been collected in a number of organizations since then and the analysis of the first results started in July 2000. This paper summarizes the context of the COSMIC-FFP field trials and presents some of the key observations obtained to date. Parts of the analysis focused on the relationship between software size and project variables like effort and schedule while other parts of the anal...
متن کاملImproving Software Functional Size Measurement
Software functional size measurement is regarded as a key aspect in the production, calibration and use of software engineering productivity models because of its independence of technologies and of implementation decisions. In 1997, Full Function Points (FFP) was proposed as a method for measuring the functional size of real-time and embedded software. Since its introduction, the FFP measureme...
متن کاملDesign of a Functional Size Measurement for Real-time Software
A requirement for software productivity analysis and estimation is the ability to measure the size of a software product from the user’s viewpoint, that is, from a functional perspective rather than from a technical perspective. One example of such a measurement method is Function Point Analysis (FPA). FPA is now widely used in the Management Information Systems (MIS) domain, where it has becom...
متن کاملField Programmable Gate Array–based Implementation of an Improved Algorithm for Objects Distance Measurement (TECHNICAL NOTE)
In this work, the design of a low-cost, field programmable gate array (FPGA)-based digital hardware platform that implements image processing algorithms for real-time distance measurement is presented. Using embedded development kit (EDK) tools from Xilinx, the system is developed on a spartan3 / xc3s400, one of the common and low cost field programmable gate arrays from the Xilinx Spartan fami...
متن کامل